// 编码转化器：https://cyberchef.org/
//"hex" 编码通常指的是十六进制编码
// let plainText = 'luojinsheng';
// let table = '0123456789abcdef';
// let jieguo = '';
// for (let i = 0; i < plainText.length; i++) {
//     let ascii = plainText.charCodeAt(i)  //查看对应的askii码
//     //askii码转为hex编码
//     let left = ascii >> 4; //表示向右移动 4 位，相当于将 ASCII 码右侧的 4 位移出去，得到左侧的 4 位
//     let right = ascii & 0xF;  //执行 ascii & 0xF 运算会保留 ASCII 码的低四位，即右侧的 4 位。
//     let askii_to_hex = table[left] + table[right];
//     //hex编码转为askii码
//     let hex_to_askii = (left << 4) | right;
//     //askii码转为hex编码
//     let hex = ascii.toString(16);
//
//     jieguo += askii_to_hex;
//     console.log(ascii, askii_to_hex, hex_to_askii, hex);
//
// }
// console.log(jieguo);



let CruptoJS = require('./CryptoJS');
console.log(CruptoJS.enc);  //CryptoJS 的编码模块，以查看可用的编码格式
let wordArray= CruptoJS.enc.Utf8.parse('luojinsheng');  //解析 UTF-8 编码的字符串
console.log(wordArray);
console.log(CruptoJS.enc.Hex.stringify(wordArray));  //将解析后的字符串转换为十六进制



//URL编码 就相当于hex编码加上了%
let encodedString = encodeURIComponent("罗大大");
console.log(encodedString);   //%E7%BD%97 %E5%A4%A7 %E5%A4%A7
let wordArray_zn= CruptoJS.enc.Utf8.parse('罗大大');  //解析 UTF-8 编码的字符串
console.log(CruptoJS.enc.Hex.stringify(wordArray_zn)); //e7bd97 e5a4a7 e5a4a7
